#! /bin/bash
# 在本目录执行脚本
shDir=$(cd `dirname $0`; pwd)
cd ${shDir}

# 变量声明
. ../func/const.sh
. ../func/file.sh

echo -e '\e[34mSSH密钥迁移\e[0m'

# 排除目标目录的旧文件
mkFileOld "${homeDir}" '.ssh'

# 创建软链接到 bakConfDir
## ssh目录
ln -sf "${privacyDir}/.ssh" "${homeDir}/.ssh"

# 修复 ssh 目录权限
## 修复目录权限
echo -e '\e[34mSSH目录权限修复\e[0m'
chmod 700 "${privacyDir}/.ssh" "${homeDir}/.ssh"
## 修复 .ssh 目录下所有非隐藏文件的权限
find "${privacyDir}/.ssh" -type f ! -name '.*' -exec chmod 600 {} \;
## 修复 .ssh 目录下所有不以点开头的公钥文件的权限
find "${privacyDir}/.ssh" -type f ! -name '.*' -name "*.pub" -exec chmod 644 {} \;
